/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package apunte;

import java.io.Serializable;
import java.util.LinkedList;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author martinLequerica
 */
public class Apunte implements Serializable{

    private int idapunte;
    private String nombreApunte;
    private String tema;
    private String letra;
    private String anio;
    private int cantidad;
    private String ubicacion;
    private String precio;
    private String descripcion;
    private String tags;
    private Materia materia;
    private LinkedList<Profesor> profesor;
    private LinkedList<Carrera> carrera;

    private int cantidadVenta;
    public Apunte() {
        this.idapunte = 0;
        this.nombreApunte = "";
        this.tema = "";
        this.letra = "";
        this.anio = "";
        this.cantidad = 0;
        this.ubicacion = "";
        this.precio = "";
        this.descripcion = "";
        this.tags = "";
        this.materia = null;
        this.profesor = null;
        this.carrera = null;
    }

    public Apunte(ResultSet eq, int conID) throws SQLException {

        if (conID == 1) {
            this.idapunte = eq.getInt("idapunte");
        }

        this.nombreApunte = eq.getString("nombreApunte");
        this.tema = eq.getString("tema");
        this.letra = eq.getString("letra");
        this.anio = eq.getString("anio");
        this.cantidad = eq.getInt("cantidad");
        this.ubicacion = eq.getString("ubicacion");
        this.precio = eq.getString("precio");
        this.descripcion = eq.getString("descripcion");
        this.tags = eq.getString("tags");

    }

    public Apunte(String nombreApunte, String tema, String letra, String anio, int cantidad, String ubicacion, String precio, String descripcion, String tag, Materia mat) {

        this.nombreApunte = nombreApunte;
        this.tema = tema;
        this.letra = letra;
        this.anio = anio;
        this.cantidad = cantidad;
        this.ubicacion = ubicacion;
        this.precio = precio;
        this.descripcion = descripcion;
        this.profesor = new LinkedList();
        this.carrera = new LinkedList();
        this.tags = tag;
        this.materia = mat;

    }

    public Apunte(int idapunte, String nombreApunte, String tema, String letra, String anio, int cantidad, String ubicacion, String precio, String descripcion, String tag, Materia mat) {
        this.idapunte = idapunte;
        this.nombreApunte = nombreApunte;
        this.tema = tema;
        this.letra = letra;
        this.anio = anio;
        this.cantidad = cantidad;
        this.ubicacion = ubicacion;
        this.precio = precio;
        this.descripcion = descripcion;
        this.profesor = new LinkedList();
        this.carrera = new LinkedList();
        this.tags = tag;
        this.materia = mat;
    }

    public Apunte(int idapunte, String nombreApunte, String tema, String letra, String anio, int cantidad, String ubicacion, String precio, String descripcion, String vecMateria[]) {
        this.idapunte = idapunte;
        this.nombreApunte = nombreApunte;
        this.tema = tema;
        this.letra = letra;
        this.anio = anio;
        this.cantidad = cantidad;
        this.ubicacion = ubicacion;
        this.precio = precio;
        this.descripcion = descripcion;
        this.materia = new Materia(vecMateria);
        this.profesor = new LinkedList();
        this.carrera = new LinkedList();

    }

    public Apunte(String vec[]) {

        this.nombreApunte = vec[0];
        this.tema = vec[1];
        this.letra = vec[2];
        this.anio = vec[3];
        this.cantidad = Integer.parseInt(vec[4]);
        this.ubicacion = vec[5];
        this.precio = vec[6];
        this.descripcion = vec[7];
        this.tags = vec[8];
        this.profesor = new LinkedList();
        this.carrera = new LinkedList();
    }

    public String getAnio() {
        return this.anio;
    }

    public int getCantidad() {
        return cantidad;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public int getIdapunte() {
        return idapunte;
    }

    public String getLetra() {
        return letra;
    }

    public String getNombreApunte() {
        return nombreApunte;
    }

    public String getPrecio() {
        return precio;
    }

    public String getTema() {
        return tema;
    }

    public String getUbicacion() {
        return ubicacion;
    }

    public void setAnio(String anio) {
        this.anio = anio;
    }

    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public void setIdapunte(int idapunte) {
        this.idapunte = idapunte;
    }

    public void setLetra(String letra) {
        this.letra = letra;
    }

    public void setNombreApunte(String nombreApunte) {
        this.nombreApunte = nombreApunte;
    }

    public void setPrecio(String precio) {
        this.precio = precio;
    }

    public void setTema(String tema) {
        this.tema = tema;
    }

    public void setUbicacion(String ubicacion) {
        this.ubicacion = ubicacion;
    }

    public void setMateria(Materia mat) {

        this.materia = mat;

    }

    public void setProfesor(Profesor prof) {

        this.profesor.add(prof);

    }

    public void setCarrera(Carrera car) {

        this.carrera.add(car);

    }

    public Materia getMateria() {
        return this.materia;

    }

    public LinkedList<Profesor> getProfesor() {
        return this.profesor;


    }

    public LinkedList<Carrera> getCarrera() {
        return this.carrera;

    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }
    
    
    
    public void setCantidadVenta(int cant){
        
        this.cantidadVenta = cant;
        
    }
    
    public int getCantidadVenta(){
        
        return this.cantidadVenta;
        
    }
    
}
